package com.bs.resa.service;

import com.bs.resa.pojo.Task;

import java.text.ParseException;
import java.util.List;
import java.util.Map;

/**
 * @Author lin
 * @date 2019/3/26 11:49
 */
public interface TaskService {

    public List<Map<String,Object>> queryTaskByPid(String pid,String taskName);

    public Boolean insertTaskByPid(Task task,String pid) throws ParseException;

    /**
     * 获得甘特图数据
     * @param pid
     * @return
     */
    List<Map<String, Object>> queryTaskByPidGantetu(String pid) throws ParseException;


    /**
     * 获得图的数据
     * @param pid
     * @return
     */
    Map<String, Object> getTuDate(String pid);

    /**
     * 任务视图-查询我参与
     * @return
     */
    List<Map<String, Object>> queryMytask();

    /**
     * 更新任务状态
     * @param tid
     * @param sid
     * @return
     */
    Map<String,Object> updataStatus(String tid, String sid);

    /**
     * 查询任务详细信息
     * @param tid
     * @return
     */
    Map<String, Object> queryTaskByTid(String tid);

    /**
     * 更新任务信息
     * @return
     */
    boolean updataInfo(String startTime,String endTime,String select,String editor) throws ParseException;

    /**
     * 更新任务类别
     * @param tid
     * @param lei
     * @return
     */
    boolean updataTaskLei(String tid, String lei);

    /**
     *
     * @param descr
     * @param select 任务类型
     * @param id  任务类别
     * @return
     */
    Long insertMyTask(String descr, String select, String id) throws ParseException;

    /**
     * 统计任务查询
     * @return
     */
    Map<String, Object> queryMytaskCount();

    /**
     * 查询完成的任务
     * @return
     */
    List<Map<String, Object>> querySuccTask(String taskName);
}
